package zhongbo.java.air.dictionary.service;

import zhongbo.java.air.common.vo.PageVo;

/**
 * 说明：
 * 飞机信息相关服务
 *
 * @author 朱星谊
 * @since 2025年03月31日 星期一 08:28:57
 */
public interface IAirCraftService<AirAirCraft> {
    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    AirAirCraft queryById(String id);

    /**
     * 分页查询
     *
     * @param pageNumber 页码
     * @param pageSize   每页大小
     * @param keyword  查询字段查询关键词
     * @param fields   查询关键词
     * @param oderByField  排序字段
     * @param orderByAsc  是否排序
     *
     * @return 分页查询结果
     */
    PageVo<AirAirCraft> queryByPage(Integer pageNumber, Integer pageSize, String keyword, String fields
            , String oderByField, Boolean orderByAsc);

    /**
     * 新增数据
     *
     * @param airAircraft 实例对象
     * @return 实例对象
     */
    AirAirCraft insert(AirAirCraft airAircraft);

    /**
     * 修改数据
     *
     * @param airAircraft 实例对象
     * @return
     */
    zhongbo.java.air.dictionary.model.AirAirCraft update(AirAirCraft airAircraft);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     */
    void deleteById(String id);
}
